home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Begin VB.Form frmMenu
- Caption = "Form2"
- ClientHeight = 3165
- ClientLeft = -195
- ClientTop = 4290
- ClientWidth = 4680
- LinkTopic = "Form2"
- ScaleHeight = 3165
- ScaleWidth = 4680
- Begin VB.Timer Timer1
- Left = 1080
- Top = 2040
- End
- Begin VB.Menu mnuFile
- Caption = "File"
- Begin VB.Menu MnuPlay
- Caption = "Play"
- End
- Begin VB.Menu MnuStop
- Caption = "Stop"
- End
- Begin VB.Menu MnuPause
- Caption = "Pause"
- End
- Begin VB.Menu MnuEject
- Caption = "Eject"
- End
- End
- Attribute VB_Name = "Frmmenu"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Private Sub MnuEject_Click()
- SendMCIString "set cd door open", True
- Update
- End Sub
- Private Sub MnuExit_Click()
- SendMCIString "pause cd", True
- fPlaying = False
- End Sub
- Private Sub MnuPause_Click()
- SendMCIString "pause cd", True
- fPlaying = False
- Update
- End Sub
- Private Sub MnuPlay_Click()
- SendMCIString "play cd", True
- fPlaying = True
- End Sub
- Private Sub MnuStop_Click()
- SendMCIString "stop cd wait", True
- cmd = "seek cd to " & Track
- SendMCIString MnuStop, True
- fPlaying = False
- Update
- End Sub
- Private Function SendMCIString(cmd As String, fShowError As Boolean) As Boolean
- Static rc As Long
- Static errStr As String * 200
- rc = mciSendString(cmd, 0, 0, hWnd)
- If (fShowError And rc <> 0) Then
- End If
- SendMCIString = (rc = 0)
- End Function
- Private Sub Command1_Click()
- Snd.CloseCD
- End Sub
- Private Sub Command7_Click()
- End Sub
- Private Sub Command8_Click()
- End Sub
- Private Sub alwaysontop_Click()
- End Sub
- Private Sub Form_Load()
- Timer1.Enabled = False
- fastForwardSpeed = 5
- fCDLoaded = False
- If (SendMCIString("open cdaudio alias cd wait shareable", True) = False) Then
- End If
- SendMCIString "set cd time format tmsf wait", True
- Timer1.Enabled = True
- End Sub
- Private Sub Form_Unload(Cancel As Integer)
- SendMCIString "close all", False
- End Sub
- Private Sub play_Click()
- SendMCIString "play cd", True
- fPlaying = True
- End Sub
- Private Sub REMontop_Click()
- End Sub
- Private Sub pause_Click()
- SendMCIString "pause cd", True
- fPlaying = False
- Update
- End Sub
- Private Sub eject_Click()
- SendMCIString "set cd door open", True
- Update
- End Sub
- Private Sub ff_Click()
- Dim s As String * 40
- SendMCIString "set cd time format milliseconds", True
- mciSendString "status cd position wait", s, Len(s), 0
- If (fPlaying) Then
- cmd = "play cd from " & CStr(CLng(s) + fastForwardSpeed * 1000)
- cmd = "seek cd to " & CStr(CLng(s) + fastForwardSpeed * 1000)
- End If
- mciSendString cmd, 0, 0, 0
- SendMCIString "set cd time format tmsf", True
- Update
- End Sub
- Private Sub rew_Click()
- Dim s As String * 40
- SendMCIString "set cd time format milliseconds", True
- mciSendString "status cd position wait", s, Len(s), 0
- If (fPlaying) Then
- cmd = "play cd from " & CStr(CLng(s) - fastForwardSpeed * 1000)
- cmd = "seek cd to " & CStr(CLng(s) - fastForwardSpeed * 1000)
- End If
- mciSendString cmd, 0, 0, 0
- SendMCIString "set cd time format tmsf", True
- Update
- End Sub
- Private Sub Update()
- Static s As String * 30
- mciSendString "status cd media present", s, Len(s), 0
- If (CBool(s)) Then
- If (fCDLoaded = False) Then
- mciSendString "status cd number of tracks wait", s, Len(s), 0
- numTracks = CInt(Mid$(s, 1, 2))
- MnuEject.Enabled = True
-
- If (numTracks = 1) Then
- Exit Sub
- End If
-
- mciSendString "status cd length wait", s, Len(s), 0
-
-
- Dim i As Integer
- For i = 1 To numTracks
- cmd = "status cd length track " & i
- mciSendString cmd, s, Len(s), 0
-
- Next
- MnuPlay.Enabled = True
- MnuPause.Enabled = True
-
- MnuStop.Enabled = True
- fCDLoaded = True
- SendMCIString "seek cd to 1", True
- End If
- mciSendString "status cd position", s, Len(s), 0
- Track = CInt(Mid$(s, 1, 2))
- Min = CInt(Mid$(s, 4, 2))
- Sec = CInt(Mid$(s, 7, 2))
- mciSendString "status cd mode", s, Len(s), 0
- fPlaying = (Mid$(s, 1, 7) = "playing")
- MnuEject.Enabled = True
- End If
- End Sub
- Private Sub Timer1_Timer()
- Update
- End Sub
-